let a = 1;
let b = 2;
let c = a + b;

for (let i = 0; i < 1000; i++) {
    //..........
    //..........
    //..........
    //..........
    //..........
    console.log(i);

}

// 文件读取的操作，如果是同步模型
// const content = 
fs.readFile('./1.txt', (data) => {
    console.log(data);
}); // 读取文件的时间可以确定吗？1. 文件有大有小 2. 操作系统每时每刻可以被分配的资源请求是不确定的 有可能等待 1s 。也有可能等待10分钟。我们就把这个耗时很长的操作定义为 异步模型。我们需要通过回调函数来获取异步操作的结果，因为异步的操作等待时间是不确定的，所有没有办法直接类型同步里面的 return 方法去接受返回值。只能通过回调函数来获取异步操作的结果。
// 下面的代码是无法执行....


// 原生ajax请求函数封装 
function ajax(url, callback) {
    const xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.send();
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            callback(xhr.responseText);
        }
    }
}